﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.creditos.be.liclEntities;

namespace com.creditos.be.liclBases
{
    public partial class Adversos : Entity
    {

        private Int32 intOrigenSolicitudField;
        public Int32 OrigenSolicitud
        {
            get { return intOrigenSolicitudField; }
            set { intOrigenSolicitudField = value; }
        }

        private decimal intNumeroSolicitudField;
        public decimal NumeroSolicitud
        {
            get { return intNumeroSolicitudField; }
            set { intNumeroSolicitudField = value; }
        }

        private Int32 intCodigoIntegranteField;
        public Int32 CodigoIntegrante
        {
            get { return intCodigoIntegranteField; }
            set { intCodigoIntegranteField = value; }
        }

        private Int32 intCodigoConsultaField;
        public Int32 CodigoConsulta
        {
            get { return intCodigoConsultaField; }
            set { intCodigoConsultaField = value; }
        }

        private Int32 intNumeroItemField;        
        public Int32 NumeroItem
        {
            get { return intNumeroItemField; }
            set { intNumeroItemField = value; }
        }

        private System.Decimal numeroSecuencia;        
        public Decimal NumeroSecuencia
        {
            get { return numeroSecuencia; }
            set { numeroSecuencia = value; }
        }


        private System.String NombreEntidadField = string.Empty;
        [Column("advDesEntidad")]
        public System.String NombreEntidad
        {
            get
            {
                if (NombreEntidadField.Length > 50)
                    return NombreEntidadField.Substring(0, 50);
                return NombreEntidadField;
            }
            set { NombreEntidadField = value; }
        }

        private System.String TipoDocumentoField = string.Empty;
        [Column("advTipDocumento")]
        public System.String TipoDocumento
        {
            get { return TipoDocumentoField.Trim(); }
            set { TipoDocumentoField = value; }
        }

        private System.String strEntidadField = string.Empty;        
        public System.String Entidad
        {
            get { return strEntidadField; }
            set { strEntidadField = value; }
        }

        private System.String TipoRechazoField = string.Empty;
        [Column("advDesMotivoRechazo")]
        public System.String TipoRechazo
        {
            get
            {
                if (TipoRechazoField.Length > 40)
                    return TipoRechazoField.Substring(0, 40);
                return TipoRechazoField;
            }
            set { TipoRechazoField = value; }
        }

        private System.String TipoMonedaField = string.Empty;
        [Column("advCodMoneda")]
        public System.String TipoMoneda
        {
            get { return TipoMonedaField.Trim(); }
            set { TipoMonedaField = value; }
        }

        private System.Decimal ImporteField;
        [Column("advImpReportado")]
        public System.Decimal Importe
        {
            get { return ImporteField; }
            set { ImporteField = value; }
        }

        private System.String TipoSancionField = string.Empty;
        [Column("advTipSancion")]
        public System.String TipoSancion
        {
            get
            {
                if (TipoSancionField.Length > 10)
                    return TipoSancionField.Substring(0, 10);
                return TipoSancionField.Trim();

            }
            set { TipoSancionField = value; }
        }

        private DateTime FechaCierreField;
        [Column("advFecTerminoSancion")]
        public DateTime FechaCierre
        {
            get
            {
                return FechaCierreField;
            }
            set { FechaCierreField = value; }
        }

        private DateTime FechaReporteField;
        [Column("advFecReporte")]
        public DateTime FechaReporte
        {
            get
            {            
                return FechaReporteField;
            }
            set { FechaReporteField = value; }
        }

        private DateTime FechaSancionField;
        [Column("advFecAnulacion")]
        public DateTime FechaSancion
        {
            get
            {              
                return FechaSancionField;
            }
            set { FechaSancionField = value; }
        }

    }
}
